package day01;

import java.util.Arrays;

public class zhengzebiaodashi {
    public static void main(String[] args) {
//字符串支持正则表达式方法一：
//boolean matches(String regex)
//使用给定的正则表达式匹配当前字符串内容是否符合格式要求，符合返回true
        String email="fangcq@tedu.cn";
        String regex="[a-zA-Z0-9]+@[a-zA-Z0-9]+(\\.[a-zA-Z]+)+";
        boolean match=email.matches(regex);
        if(match){
            System.out.println("是");
        } else{
            System.out.println("不是");
        }
//字符串支持正则表达式方法二：
//String[] split(String regex)
//将当前字符串按照满足正则表达式的部分进行拆分，返回的数组中包含被拆分出来的所有部分
        String st="jskgj123lg45dkjg";
//        按照数字部分进行拆分，得到所有的字母部分
//        当连续遇到了两个可拆分项时，他们之间会拆分出一个空字符串
//        字符串一上来就遇到了可拆分项时，那会先拆分出一个空字符串
//        "."在正则表达式中表示任意字符，因此如果直接按照"."拆分，则得不到任何内容
        String[] data=st.split("[0-9]+");
        System.out.println(data.length);
        System.out.println(Arrays.toString(data));
//字符串支持正则表达式方法三：
//        String replaceAll(String regex, String str)
//        将当前字符串中满足正则表达式的部分替换为定内容
        String ui="abcde123sdg456sdf";
//        将数字部分替换为"#NUMBER#"
        ui=ui.replaceAll("[0-9]+","#NUMBER#");
        System.out.println(ui);

    }
}
